資安專家Matteo Pisani 分享了如何修改跟NFC販賣機搭配的APP :
原作者逆向APP後發現,紀錄儲值幣只有記錄在了手機上SQLite資料庫檔案並且做了加密,經過逆向後發現:SQLite密鑰
this.encryptionKey = getDeviceId(context);
getDeviceId這就是跟手機查詢imei。
然後這個錢包餘額(Credit)沒有做其他校驗與認證,所以就像改遊戲一樣,直接修改Sqlite填入金額就可以,原作者寫了一個小程式直接做SQLite搬動與備份,就可以鎖住金錢了。
細部Step by Step與影片出處
https://hackernoon.com/how-i-hacked-modern-vending-machines-43f4ae8decec
延伸參考
https://www.osslab.com.tw/how-decrypt-wechat-sqlite/
#OSSLab